Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C# - SplashScreen Thread]
Forum - C# / VB.NET - [C# - SplashScreen Thread]

Avatar
Grad (Normal User)
Newbie


Messaggi: 14
Iscritto: 07/11/2012

Segnala al moderatore
Postato alle 22:19
Giovedì, 29/11/2012
Buonasera a tutti ragazzi!!! Eccomi qua con un nuovo problema!
Nella mia applicazione ho appena realizzato un splashscreen con un form.
nel form principale avvio un thread che dovrebbe per 2 secondi visualizzare lo splashform.
il problema è che: o dura più di 2 secondi, a volte molti di più; oppure, sotto lo splash si apre il form  e lo splash sparisce solo quando ci passo sopra con il cursore.
Posto il codice che ho utilizzato per chiamare lo splash.

Codice sorgente - presumibilmente C++

  1. public Form1()
  2.         {
  3.             InitializeComponent();
  4.  
  5.             /*test dello splashscreen*/
  6.             Thread t1 = new Thread(new ThreadStart(SplashForm));
  7.             t1.Start();
  8.             Thread.Sleep(2000);
  9.             t1.Abort();
  10.             //Thread.Sleep(1000);
  11.         }
  12.  
  13.         private void SplashForm()
  14.         {
  15.             SplashForm newSplashForm = new SplashForm();
  16.             newSplashForm.ShowDialog();
  17.             newSplashForm.Dispose();
  18.         }



Secondo voi qual'è il problema?
Vi ringrazio tantissimo, e vi auguro buona serata!!!

Ciauz!:k:

PM Quote
Avatar
Grad (Normal User)
Newbie


Messaggi: 14
Iscritto: 07/11/2012

Segnala al moderatore
Postato alle 12:44
Venerdì, 30/11/2012
Ho risolto da solo!!! Insomma, alla fine il codice va bene, ma è messo male ;)
Posto la soluzione:

Codice sorgente - presumibilmente C++

  1. public Form1()
  2.         {
  3.             Thread t1 = new Thread(new ThreadStart(SplashScreen));
  4.             t1.Start();
  5.             Thread.Sleep(2000);
  6.             InitializeComponent();
  7.             t1.Abort();
  8.  
  9.         }
  10.  
  11.         private void SplashScreen()
  12.         {
  13.             Application.Run(new SplashForm());
  14.         }



Spero che possa essere di utilità a qualcuno in futuro!!!
Ciaooooooooo!!!!:rotfl:

PM Quote
Avatar
Grad (Normal User)
Newbie


Messaggi: 14
Iscritto: 07/11/2012

Segnala al moderatore
Postato alle 14:29
Venerdì, 30/11/2012
:grr::grr::grr: In realtà mi da sempre un problema!!!
Lo splashscreen rimane li finchè non passo il cursore e a quel punto sparisce... qualcuno sa il motivo?

PM Quote